/**
 * 
 */
package com.finance.util.lang.math;

import java.util.Arrays;


/**
 * Class Name		: MathUtils<br>
 * 
 * Description		: 这里记述class说明<br>
 * 
 * @author liuhb
 * @version $Revision$
 * @see
 *
 */
public class MathUtils {

    /**
     * @author liuhb
     * 随机指定范围内N个不重复的数 最简单最基本的方法
     * 
     * @param min 指定范围最小值，可以取到最小值。
     * @param max 指定范围最大值，不可以取到最大值。
     * @param n 随机数个数
     */
    public static int[] randomCommon(int min, int max, int n) {
        if (n > (max - min + 1) || max < min) {
            return null;
        }
        int[] result = new int[n];
        Arrays.fill(result, -1);
        int count = 0;
        while (count < n) {
            int num = (int) (Math.random() * (max - min)) + min;
            boolean flag = true;
            for (int j = 0; j < n; j++) {
                if (num == result[j]) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                result[count] = num;
                count++;
            }
        }
        return result;
    }
}
